package es.cea.web;

import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


@WebServlet("/InsertarMensaje")
public class InsertarMensaje extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public InsertarMensaje() {
        super();
        
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String mensaje = request.getParameter("Mensaje");
		
		
		if("".equals(mensaje)){
			response.sendRedirect("/mls-Chat-00/ServletChat");
		}
		else{
			HttpSession ses = request.getSession();
			
			Usuario usuario = (Usuario) ses.getAttribute("usuario");
			Chat chatSesion = (Chat) ses.getAttribute("chatSesion");
			
			
			ServletContext contexto = ses.getServletContext();
			Chat chatContexto = (Chat) contexto.getAttribute("chat");
			
			
			
			
			Mensaje mensajeUsuario = new Mensaje(mensaje,usuario.getColor().getColor());
			System.out.println(mensajeUsuario);
			chatContexto.insertarMensaje(mensajeUsuario);
			chatSesion.insertarMensaje(mensajeUsuario);
			usuario.introduceMensaje(mensajeUsuario);
			
			response.sendRedirect("/mls-Chat-00/ServletChat");
		}
		
		
		
		
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
